package logic.serial.bean;

import bean.juego.*;
import java.util.List;

import bean.Equipo;
import bean.jugador.Jugador;
import java.io.Serializable;
import java.util.ArrayList;
import logic.Buscador;
import util.Converter;
import util.MyCollectionUtils;

public class AccionBanderaCapturaSerial implements Serializable {

    private static final long serialVersionUID = 1L;
    private List<String> jugadores;
    private Integer segundos;
    private Equipo equipo;

    public AccionBanderaCapturaSerial() {
    }

    public Integer getSegundos() {
        return this.segundos;
    }

    public Equipo getEquipo() {
        return this.equipo;
    }

    public List<String> getJugadores() {
        return jugadores;
    }

    public void setJugadores(List<String> jugadores) {
        this.jugadores = jugadores;
    }

    public void setEquipo(Equipo equipo) {
        this.equipo = equipo;
    }

    public void setSegundos(Integer segundos) {
        this.segundos = segundos;
    }

    public static AccionBanderaCapturaSerial fromBean(AccionBanderaCaptura a) {
        AccionBanderaCapturaSerial r = new AccionBanderaCapturaSerial();

        r.setEquipo(a.getEquipo());
        r.setJugadores(MyCollectionUtils.convertList(a.getJugadores(), Converter.converterJugadorToString));
        r.setSegundos(a.getSegundos());

        return r;
    }

    public AccionBanderaCaptura toBean() {
        return new AccionBanderaCaptura(MyCollectionUtils.convertList(jugadores, Converter.converterStringToJugador), segundos, equipo);
    }
}